The Renaissance Distributed Object System
نویسندگان
چکیده
Object-oriented techniques stress modularity through narrow and rigidly deened interfaces as a way of achieving low coupling between individual software components and high cohesion in the implementation of each component. Unfortunately, in a distributed environment object-oriented interfaces are usually only enforced and usable through language mechanisms or rigid programming conventions. Both of these limitations make it diicult for components in a large-scale distributed environment to interact. This paper discusses a technique that overcomes these limitations and allows for strong interface descriptions that are available at runtime with very small overheads. Our system allows for the dynamic querying of objects for their conformance to a client's requirements speciied as an interface description. We also support the automatic generation of local proxy objects to access remote objects once their conformance is connrmed. The conformance rules we have chosen are more exible than other approaches and allow for a high degree of autonomy between client and server. The approach we use converts interface descriptions into code that can be linked to programs written in various object-oriented and non-object-oriented languages. It diiers from other similar systems in both the conformance checking rules used and in the ability to specify semantic attributes of distributed objects separate from their interfaces. The result is an environment that yields many of the beneets of tightly coupled systems (e.g. strong interfaces and support for static type checking) but maintains many of the beneets of loosely coupled systems (e.g. higher degrees of autonomy, dynamic type checking when necessary, and dynamic operating invocation).
منابع مشابه
Renaissance: Self-Stabilizing Distributed SDN Control Plane
By introducing programmability, automated verification, and innovative debugging tools, Software-Defined Networks (SDNs) are poised to meet the increasingly stringent dependability requirements of today’s communication networks. However, the design of fault-tolerant SDNs remains an open challenge. This paper considers the design of dependable SDNs through the lenses of self-stabilization— a ver...
متن کاملCircumventing Picture Archiving and Communication Systems Server with Hadoop Framework in Health Care Services
Problem statement: Features and challenges of the PACS server solutions are elaborated in the context of large scale computing. Approach: Hadoop is a pivotal piece of the data mining renaissance offers the ability to tackle large data sets in ways that weren’t previously feasible and clarifies certain functionalities such as MapReducer and Hadoop distributed file system. Results: The PACS serve...
متن کاملAlberti’s System of Human Proportions: The Mean between the Natural and the Transcendent
Style As the conception of human underwent significant change during the renaissance era, the theory of human proportions gained great importance among the artists and art theorists of the time. The renaissance artists put considerable effort on finding and presenting an ideal model for human body proportions that could represent the newly founded status of the human being in their time. Howeve...
متن کاملExamining the Relationship between “Science” and “Religion” in Socio-Cultural Context of the Renaissance: A Kuhnian Reading of Bacon’s New Atlantis
Thomas Kuhn’s model of paradigm shift as an intra-systemic framework to account for changes within the scientific discourse has been adopted by scholars in different fields as diverse as sociology, theology, economy, and education, to name only a few. The present study argues that the same model can usefully be drawn upon to examine the relationship between ‘science’ and ‘religion’ with some re...
متن کاملArchitectures and Algorithms for Internet-Scale (P2P) Data Management
The database community prides itself on scalable data management solutions. In recent years, a new set of scalability challenges have arisen in the context of Internetscale peer-to-peer (p2p) systems, in which the scaling metric is the number of participating computers, rather than the number of bytes stored. This is new and intriguing territory for the design of data management algorithms and ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993